package com.atguigu.gmall.list.service;

import com.atguigu.gmall.model.list.SearchParam;
import com.atguigu.gmall.model.list.SearchResponseVo;

import java.io.IOException;

public interface SearchService {

    //  Optional<T> findById(ID var1);

    /**
     * 根据 skuId 上架
     */
    void upperGoods(Long skuId);
    /**
     * 根据 skuId 下架
     */
    void lowerGoods(Long skuId);

    /**
     * 根据 skuId 更新 参数，返回 void;
     * @param skuId
     */
    void incrHotScore(Long skuId);

    /**
     * 检索方法
     * @param searchParam
     * @return
     */
    SearchResponseVo search(SearchParam searchParam) throws IOException;

}
